'user strict';

//var greet=require('./hello');

var s='Michael';

//greet(s);

var fs=require('fs');


/*
//获取文件相关的信息
fs.stat("test.txt",function(err,stat)
{
    if(err)
    {
        console.log(err);
    }
    else
    {
       // console.log(data);
        console.log(stat.isFile());
        console.log(stat.size);
        console.log(stat.birthtime);
        console.log(stat.mtime);

    }
});
*/


/*
//同步读取文件 默认是异步，加Sync是同步
var data=fs.readFileSync('test.txt','utf-8');//以utf-8编码格式读取文件，若未传入utf-8,则以二进制读取，获取到一个Buffer对象,即data从String类型变为Buffer类型 
//String=Buffer.toString(); buffer = new Buffer(String,'utf-8');
console.log(data);
*/
/*
//异步读取文件
fs.readFile('text.txt','utf-8',funtion(err,data)
{
    if(err)
    {
        console.log('err');
    }
    else
    {
        console.log(data);
    }
});
*/

/*
//异步写入文件
var newData="hello,node.js!";
fs.writeFile('test.txt',newData,function(err)
{
    if(err)
    {
        console.log(err);
    }
    else
    {
        console.log("写文件完成!");
    }

});*/





//数据流的读取操作
/*
//读取操作
var rs=fs.createReadStream('test.txt','utf-8');
rs.on('data',function(chunk)
{
    console.log("DATA:");
    console.log(chunk);
});
rs.on('end',function()
{
    console.log("END");
});
rs.on('error',function(err)
{
    console.log('ERROR:'+err);
});
*/

/*
//写操作
var ws=fs.createWriteStream('test.txt','utf-8');
ws.write('使用stream写入文本数据\n');
ws.write('END\n');
ws.end();
*/
/*
//使用buffer进行写入
var ws1=fs.createWriteStream('test.txt');
ws1.write(new Buffer('使用ws1写入文本数据\n','utf-8'));
ws1.write(new Buffer('END\n','utf-8'));
ws1.end();
*/
/*
// pipe应用
var rs = fs.createReadStream('test.txt'); //读取test.txt的文件数据
var ws = fs.createWriteStream('copy.txt');//写入copy.txt文件中

rs.pipe(ws);//先读再写，把读到的内容pipe到要写的文件里面去
*/




